import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Scanner;

//对应Servlet/Servlet的基本使用/HttpServletRequest类
//示例2:获取GET请求中的参数,query string

//GET 请求中的参数一般都是通过 query string 传递给服务器的. 形如
//https://v.xxxx.vip/personInf/student?userId=1111&classId=100
//此时浏览器通过query string给服务器传递了两个参数, userId 和classId,值分别是1111和100
//在服务器端就可以通过 getParameter 来获取到参数的值.
@WebServlet("/getParameter")
public class GetParameterServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");//指定编码格式,让浏览器根据啥格式进行编码
        //约定query string包含userId=1111&classId=100
        String userId = req.getParameter("userId");//通过键值对中的键来得到对应的值
        String classId = req.getParameter("classId");
        //很多时候,需要对query string进行判定是否存在,判定代码吗就得写成这种格式
        if(userId == null || userId.equals("")){
            //参数不存在
            //处理不存在的情况...
        }
        resp.getWriter().write(String.format("userId: %s ; classId:%s <br>",userId,classId));





//        resp.getWriter().write("userId: "+userId+", "+"classId: "+ classId);
//        resp.getWriter().write("<br>");
//        String[] Values = req.getParameterValues("userId");
//        for (int i = 1; i < Values.length; i++) {
//            resp.getWriter().write("i:"+Values[i]+"<br>");
//        }
    }
}

